home *** CD-ROM | disk | FTP | other *** search
- 10 POKE55,.:POKE56,160:CLR:Z$=CHR$(.):M$=CHR$(13):Q$=CHR$(34):PRINT"[147]"
- 11 PRINT"ENTER DRIVE DEVICE NUMBER (4 TO 30).":PRINT"(ENTER 0 TO EXIT.)"
- 12 PRINT" 8[145]":INPUTD:IFD=.THENEND
- 13 IFD<4ORD>30THENPRINT"[147]ILLEGAL DEVICE NUMBER":GOTO11
- 14 POKE184,8:POKE185,.:POKE186,D:POKE183,1:POKE187,22:POKE188,8:SYS65472
- 15 CLOSE8:IFPEEK(783)AND1THENPRINT"[147]DEVICE";D;"[157] NOT PRESENT":GOTO11
- 17 OPEN15,D,15,"UI":INPUT#15,A,C$
- 20 PRINT"ENTER FILENAME.":PRINT"(PRESS <RETURN> TO START OVER.)"
- 21 F$="":INPUTF$:IFF$=""THENCLOSE15:GOTO10
- 22 GOSUB800:OPEN8,D,8,F$:CLOSE8:GOSUB600
- 23 IFATHEN20
- 24 IFRIGHT$(C$,2)="81"THENGOSUB700:GOTO27
- 25 GOSUB500
- 27 F=.:FF=.:PRINT"FILE: ";Q$;F$;Q$:PRINT"PRESS:"
- 28 PRINT"T FOR TRACK/SECTOR OF EACH BLOCK."
- 29 PRINT"F FOR FIRST 20 DATA BYTES OF EACH BLOCK."
- 30 PRINT"B FOR BYTE COUNT."
- 35 GETA$:IFA$="T"THENF=1:GOTO50
- 37 IFA$="F"THENF=1:FF=1:GOTO50
- 40 IFA$="B"THEN50
- 42 GOTO35
- 50 OPEN8,D,8,"#"
- 55 IFRIGHT$(C$,2)="81"THEN80
- 60 PRINT#15,"U1";8;0;T;S
- 65 PRINT#15,"B-P";8;P+1
- 70 GET#8,A$:T=ASC(A$+Z$)
- 75 GET#8,A$:S=ASC(A$+Z$)
- 80 IFFTHEN94
- 90 PRINT"[147]FILE: ";Q$;F$;Q$
- 91 PRINT"(";X$;" BLOCKS IN DIRECTORY LISTING)"
- 92 PRINT"BLOCKS:"
- 93 PRINT"BYTES:":GOTO100
- 94 PRINT"[147]FILE: ";Q$;F$;Q$
- 95 PRINT"(";X$;" BLOCKS IN DIRECTORY LISTING)"
- 96 PRINT"BLOCK NUMBER TRACK SECTOR"
- 97 PRINT"[163][163][163][163][163][163][163][163][163][163][163][163] [163][163][163][163][163] [163][163][163][163][163][163]"
- 100 PRINT#15,"U1";8;0;T;S
- 110 GET#8,A$:TT=ASC(A$+Z$)
- 120 GET#8,A$:SS=ASC(A$+Z$)
- 122 IFFTHEN130
- 123 PRINT"";
- 124 PRINTN+1:PRINT"";
- 125 IFTTTHENPRINT254*(N+1):GOTO150
- 126 PRINT254*N+SS-1:GOTO150
- 130 PRINTTAB(4);N+1;TAB(15);T;TAB(24);S:IFFF=.THEN150
- 131 PRINT"[157]";:FORI=1TO10:GET#8,A$:PRINTSTR$(ASC(A$+Z$));:NEXT:PRINT
- 132 PRINT"[157]";:FORI=1TO10:GET#8,A$:PRINTSTR$(ASC(A$+Z$));:NEXT:PRINT:PRINT
- 150 IFTT=.THEN170
- 160 T=TT:S=SS:N=N+1:GOTO100
- 170 CLOSE8
- 175 PRINT:PRINTN+1;"BLOCKS"
- 180 PRINT:PRINTN*254+SS-1;"BYTES"
- 185 N=.:PRINT:GOTO20
- 500 PRINT#15,"M-R";CHR$(144);CHR$(2);CHR$(5)
- 510 GET#15,A$:S=ASC(A$+Z$)
- 520 GET#15,A$:GET#15,A$:GET#15,A$
- 530 GET#15,A$:P=ASC(A$+Z$)
- 540 T=18:RETURN
- 600 INPUT#15,A,B$,C,Z
- 610 IFATHENPRINT:PRINTA:PRINT:PRINTB$:PRINT:PRINTC,Z
- 620 RETURN
- 700 PRINT#15,"M-R";CHR$(11);Z$;CHR$(18)
- 710 B$="":FORI=1TO18:GET#15,A$:B$=B$+CHR$(ASC(A$+Z$)):NEXT:GET#15,A$:I=17
- 720 IFMID$(B$,I,1)="("THENI=I-2:GOTO720
- 730 T=ASC(MID$(B$,I))
- 740 S=ASC(MID$(B$,I+1)+Z$):RETURN
- 800 OPEN8,D,.,"$"+F$
- 805 GET#8,A$,A$,A$,A$,A$,A$
- 810 GET#8,A$:IFA$<>""THEN810
- 815 GET#8,A$,A$,A$,B$:X=ASC(A$+Z$)+256*ASC(B$+Z$):X$=MID$(STR$(X),2)
- 820 GET#8,A$:IFA$=Q$THEN850
- 830 IFA$="B"THEN860
- 840 F$="":GOTO820
- 850 GET#8,A$:IFA$<>Q$THENF$=F$+A$:GOTO850
- 860 CLOSE8:OPEN8,D,.,"$":CLOSE8:RETURN
-